/**
 * @file MessageError.cpp
 * @author Karol Kulesza
 *  
 * Implementacja klasy odpowiadającej za obsługę Errora otrzymanego od klienta. 
 */

#include "MessageError.h"
#include "../Log.h"
#include "../FileList.h"
#include <iostream>
#include <string>


namespace tftp_server {

MessageError::MessageError(ClientController *clientController_, Package package_)
	:clientController(clientController_), package(package_) 
{
	;
}

MessageError::~MessageError() 
{
	;

}

void MessageError::execute() const
{
		string str("MessageError: Received error number: ");
		int  number = package.errorCode;
		string str2; 
		str2 = intToStr(number);
		str+=str2;
		string str3(package.errorMsg);
		Loger::getInstance().send(Log(str+" "+str3, 2));
		clientController->exit(-1);
}

}
